package com.example.werewolf.service;

import com.example.werewolf.entity.Event;
import com.example.werewolf.entity.GamePhase;
import com.example.werewolf.entity.Player;
import com.example.werewolf.model.ActionSkill;
import org.springframework.web.servlet.mvc.method.annotation.SseEmitter;

import java.io.IOException;
import java.util.List;

public interface ActionStrategy {
    ActionSkill execute(List<Player> players, List<Player> actionPlayers, GamePhase phase, List<Event> publicEvents, SseEmitter emitter) throws IOException;
}
